<!DOCTYPE html>
<html lang="zh-CN">
 <head> 
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
  <title>Lua  读写卡客户端 | 在线编辑器</title> 
  <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 
  <link href="./bootstrap/css/bootstrap.min.css" rel="stylesheet" /> 
 <body> 
 <div class="container" style="width:100%;height:100%; font-size:12px;">
	   <div class="row clearfix">
			<div class="col-md-12 column">
				<ul class="nav nav-tabs">
					<li>
						 <a href="./runcode.php">首页</a>
					</li>
					<li>
						 <a href="./help.php">帮助</a>
					</li>
					<li class="active">
						 <a href="./about.php">简介</a>
					</li>
				</ul>
				<div class="page-header">
					<h1>
						 <small>本工具以Lua脚本的形式对CPU卡,M1卡就行读、写等各种操作，配和使用改造过后的E711读卡器。
						 远端把读卡器接到电脑上，运行读写卡服务。告知客户端IP地址和端口，并放上卡。客户端调用相关指令，运行脚本，输出结果。</small>
					</h1>
				</div>
			</div>
		</div>
<pre>
一、远程读卡器:
	 
远程读卡器就是一个普通usb口或串口的读卡器，如E711读卡器。配合一个电脑软件作为tcp读写卡服务。这样可以在公司电脑上运行客户端程序连到服务器上,服务器端操控现场的读卡器。

之前做保定公交老卡兼容，让现场寄卡过来，结果拖了好久，卡也没寄过来。说是卡片管理严格，老年卡，学生卡需要从系统上从新办卡。于是让现场同事配合抓下包，读取一下卡上数据，

但现场同事连串口助手都没听说过，指望不上了。最后没办法，还是出差跑去一趟，做了些很简单的事。回来想想，其实可以做一个远程读卡器，在公司把现场的卡给操作了。

再封装一些读卡的客户端接口，可以实现远程仿真调试程序读卡消费逻辑 ，或者实现一完全软件模拟的pos机。之前用java做过一个读写卡工具，但是只能在本地电脑上读写卡，

要远程读写卡得有个后台服务去操控远程的读卡器。有了后台读写卡服务，客户端不能只是接口，得简单好用，于是有了这个web端。

二、实现原理：

1.升级改造E711读卡器。

2.用python实现TcpServer读写卡服务。

3.用c封装客户端读写卡接口。

4.用c封装LUA读写卡接口。

5.用PHP实现web客户端，实际后台调用的仍是读写卡客户端，web服务端部署在公司电脑上。

三、操作说明

客户端操作：

1.打开网址:http://192.168.51.23:9000/test3/runcode.php

2.根据读卡器安装的地址，更改IP和端口

2.编写LUA读写卡脚本逻辑

3.点击运行

现场操作：

1.升级B502车载机程序，把B502机器当作读卡器使用，串口连接到电脑上。

2.在电脑上安装并运行读写卡服务程序，为客户端提供读写卡服务。

3.开启外网端口映射。

4.提供现场映射过的公网IP地址和端口。

5.把待读取的卡片放到机器上。

缺点：

公司现有的E711读卡器，需要软件改造一下，再配合后台运行的TcpServer读写卡服务实现远程读卡器,目前只有我这的E711读卡器改造了,可以用。

</pre>
</div>
</body>
</html>